home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
compuserve-file-archive
/
08 System Utilities
/
READBS.BIN
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
2KB
|
55 lines
10 POKE55,.:POKE56,160:CLR:Q$=CHR$(34):M$=CHR$(13):GOSUB800
20 PRINT"[147][142]"
30 PRINT"ENTER DISK DRIVE DEVICE NUMBER."
40 PRINT"(ENTER 0 TO EXIT.)"
50 PRINT" 8[145]":INPUTD:IFD=.THENEND
60 IFD<4ORD>30THENPRINT"[147]ILLEGAL DEVICE NUMBER":GOTO30
70 POKE2,36:POKE184,8:POKE185,.:POKE186,D
80 POKE183,1:POKE187,2:POKE188,.:SYS65472
90 CLOSE8:IFPEEK(783)AND1THENPRINT"[147]?DEVICE";D;"[157] NOT PRESENT":GOTO30
100 OPEN15,D,15:PRINT"[147]";
110 PRINT"ENTER A FILENAME."
120 F$="":INPUTF$:IFF$THEN140
130 PRINT:CLOSE15:GOTO30
140 OPEN8,D,1,F$:GOSUB500:IFATHENCLOSE8:GOTO130
150 PRINT"[147]WRITING ";Q$;F$;Q$;"...";:SYS4045:PRINTTAB(33);"...DONE";
160 GOTO130
500 INPUT#15,A,B$,C,E
510 IFATHENPRINT:PRINTA:PRINT:PRINTB$:PRINT:PRINTC,E
520 RETURN
800 PRINT"[147] [212]HIS PROGRAM SHOULD HELP 1541/1571"
805 PRINT"USERS WHO ARE GETTING [196][207][211] ERROR MESSAGES";
810 PRINT"WHEN THEY TRY TO READ A FILE. [201]F THERE"
815 PRINT"ARE BAD SECTORS (AS OFTEN HAPPENS WHEN"
820 PRINT"DISKS HAVE BEEN USED MANY MANY TIMES),"
825 PRINT"YOU WILL GET A [210][197][193][196] [197][210][210][207][210] (OR SOMETIMES"
830 PRINT"A [196][201][211][203] [201][196] [205][201][211][205][193][212][195][200] [197][210][210][207][210]) WHEN A READ IS";
835 PRINT"ATTEMPTED. [201]N SUCH CASES, IT IS WISE TO";
840 PRINT"COPY THE FILES ON THE DISK TO A GOOD"
845 PRINT"DISK, USING A DISK-COPY OR A FILE-COPY"
850 PRINT"UTILITY. [212]O LET YOU DO THAT, THIS"
855 PRINT"PROGRAM WILL OVERWRITE A BYTE IN [196][207][211]"
860 PRINT"ZERO-PAGE MEMORY SO THAT 63 ATTEMPTS TO"
865 PRINT"READ A TRO
20307 ME SECTOR ARE MADE (THE"
870 PRINT"DEFAULT IS 5). [212]HAT IS OFTEN SUFFICIENT";
875 PRINT"TO LET YOU COPY THE FILES (OR THE DISK).";
880 PRINT"[210]ESET THE DRIVE TO PUT THE DEFAULT VALUE";
885 PRINT"BACK IN."
890 PRINT" [208][210][197][211][211] [210][197][212][213][210][206][146]";
895 GETA$:IFA$<>M$THEN895
900 PRINT"[147] [197]NTER THE DISK DRIVE DEVICE NUMBER"
905 PRINT"AT THE FIRST PROMPT, AND A FILENAME AT"
910 PRINT"THE SECOND PROMPT. [193] ONE-BLOCK FILE"
915 PRINT"WILL BE WRITTEN TO DISK, USING THAT"
920 PRINT"FILENAME. [215]HEN READY TO TRY TO READ THE";
925 PRINT"BAD SECTORS, LOAD";
18758 LENAME";Q$;",(null),1 (WHERE"
930 [153]"(null) IS THE DEVICE NUMBER). STR$O (null)(null)(null) TRY TO"
935 [153]"RUN THE PROGRAM; JUST LOADING IT WILL DO";
940 [153]"THE JOB. ATNND ANY PEEKATN(null)RIGHT$LEN PROGRAM IN"
945 [153]"MEMORY WILL BE PRESERVED."
950 [153]" (null)(null)VAL(null)(null) (null)VAL(null)(null)(null)(null)WAIT";
955 [161]A$:[139]A$[179][177]M$[167]955
960 [142]